<?php
require("../../../libraries/config.php");
require("../../../libraries/dbclass2.php");
require("../../../libraries/function.php");

require("../../../libraries/modules/blog/video.php");
require("../../../libraries/modules/blog/blog.php");
require("../../../libraries/cache.php");
//Xcrud remove event ----------------
function blog_video_before_insert($data,$xcrud){
	//Before Insert Video Post
	
	
	
	$url=$data->get("url");

	if(strpos($url,'youtube.com')===false || strpos($url,'watch?v')===false ){
		 $xcrud->set_exception('url','Xin vui lòng Nhập đúng link youtube . Link Youtube có dạng : https://www.youtube.com/watch?v=SbCpzWMWb68','error');
		
	}

	$string = "http://www.youtube.com/oembed?url=$url&format=json";
	$headers = get_headers($string );
   	$code = substr($headers[0], 9, 3);
	if ($code == "404") {
   	 $xcrud->set_exception('url','Link đã bị lỗi hoặc không cho phép nhúng ở website khác ngoài youtube','error');
	}
	
	
	
	//LAY VIDEO LINK
		
		$query_string = array();
		parse_str(parse_url($url, PHP_URL_QUERY), $query_string);
		$id = $query_string["v"];
		
		$data->set("image","http://i.ytimg.com/vi/".$id."/default.jpg");
		$data->set("alias",khongdau($data->get("name")));
		
		//Kiểm tra tag------
		$tag=trim($data->get("tag"));
		if($tag!=''){
			$arr=explode(",",$tag);
			if(count($arr)>1){
				$xcrud->set_exception('tag','Bạn chỉ có thể tạo được 1 tag cho video này','error');
			}
			
			if(strlen($tag)>30){
				$xcrud->set_exception('tag','Độ dài của tag  dành cho video không được quá 30 ký tự','error');
			}
		}
}

function blog_video_after_insert($data,$primary,$xcrud){
	//Kiểm tra tag------
		$tag=trim($data->get("tag"));
		if($tag!=''){
			video_add_tag_xcrud(intval($primary),$tag);
		}
	//End kiem tra tag-------------------------------
}
function blog_video_before_update($data,$primary,$xcrud){
	//Update video 

	
	$url=$data->get("url");
	$db = Xcrud_db::get_instance();
	$db->query("select url from blog_video where id=".$db->escape($primary));
	$val=$db->row();
	if($row['url']!=$url){
	
			
			if(strpos($url,'youtube.com')===false || strpos($url,'watch?v')===false ){
				 $xcrud->set_exception('url','Xin vui lòng Nhập đúng link youtube . Link Youtube có dạng : https://www.youtube.com/watch?v=SbCpzWMWb68','error');
				
			}

			$string = "http://www.youtube.com/oembed?url=$url&format=json";
			$headers = get_headers($string );
			$code = substr($headers[0], 9, 3);
			if ($code == "404") {
			 $xcrud->set_exception('url','Link đã bị lỗi hoặc không cho phép nhúng ở website khác ngoài youtube','error');
			}
	
	
	
	//LAY VIDEO LINK
		
			$query_string = array();
			parse_str(parse_url($url, PHP_URL_QUERY), $query_string);
			$id = $query_string["v"];
			
			$data->set("image","http://i.ytimg.com/vi/".$id."/default.jpg");
	} //End check new url---------
	$data->set("alias",khongdau($data->get("name")));
	
	
	//Kiểm tra tag------
		$tag=trim($data->get("tag"));
	
		if($tag!=''){
			$arr=explode(",",$tag);

		
			if(count($arr)>1){
				$xcrud->set_exception('tag','Bạn chỉ có thể tạo được 1 tag cho video này','error');
				
			}else
			if(strlen($tag)>30){
				$xcrud->set_exception('tag','Độ dài của tag  dành cho video không được quá 30 ký tự','error');
				
			}else{
			//TAG HỢP LỆ
				$db=new db;
				$db->connect();
				$db->query("select tag from blog_video where id=".intval($primary));
				$row=$db->fetchOne();
						if($row['tag']!=''){
					//So sanh xem tag cu co khac tag update khong
							if($row['tag']!=$tag){
								//Kiem tra tag cũ
								$db->query("select id,num from blog_tag where type='video' and alias= '".khongdau($row['tag'])."'");
								if($db->num_rows()>0){
									$v=$db->fetchOne();
									if($v['num']==1){
										$db->nonquery("delete from blog_tag where id=".$v['id']);
									}else
									if($v['num']>1){
										
										$db->nonquery("update  blog_tag set num=num-1 where id=".$v['id']);
									}
									
								}
								
								
								if($tag!=''){
								video_add_tag_xcrud(intval($primary),$tag);
								}
							}
						}else{
							//Neu tag luc truoc bang rong, ma bay gio khong rong, co nghia la them tag moi
								if($tag!=''){
								video_add_tag_xcrud(intval($primary),$tag);
								}
						}
			}//eND ELSE IF
		}//eND $TAG !='';
		
		//End kiem tra tag-------------------------------
	
}

function blog_post_after_insert($data,$primary,$xcrud){
	//Kiểm tra tag------
		$tag=trim($data->get("tag"));
		if($tag!=''){
			blog_add_tag_xcrud(intval($primary),$tag);
		}
	//End kiem tra tag-------------------------------
}

function blog_post_before($data,$xcrud){
			$data->set("alias",khongdau($data->get("name")));
}


function blog_post_before_update($data,$primary,$xcrud){

	$data->set("alias",khongdau($data->get("name")));
	//Kiểm tra tag------
		$tag=trim($data->get("tag"));
	
		if($tag!=''){
			$arr=explode(",",$tag);

		
			if(count($arr)>1){
				$xcrud->set_exception('tag','Bạn chỉ có thể tạo được 1 tag cho bài viết này','error');
				
			}else
			if(strlen($tag)>30){
				$xcrud->set_exception('tag','Độ dài của tag  dành cho bài viết không được quá 30 ký tự','error');
				
			}else{
			//TAG HỢP LỆ
				$db=new db;
				$db->connect();
				$db->query("select tag from blog_post where id=".intval($primary));
				$row=$db->fetchOne();
						if($row['tag']!=''){
					//So sanh xem tag cu co khac tag update khong
							if($row['tag']!=$tag){
								//Kiem tra tag cũ
								$db->query("select id,num from blog_tag where type='blog' and alias= '".khongdau($row['tag'])."'");
								if($db->num_rows()>0){
									$v=$db->fetchOne();
									if($v['num']==1){
										$db->nonquery("delete from blog_tag where id=".$v['id']);
									}else
									if($v['num']>1){
										
										$db->nonquery("update  blog_tag set num=num-1 where id=".$v['id']);
									}
									
								}
								
								
								if($tag!=''){
								blog_add_tag_xcrud(intval($primary),$tag);
								}
							}
						}else{
							//Neu tag luc truoc bang rong, ma bay gio khong rong, co nghia la them tag moi
								if($tag!=''){
								blog_add_tag_xcrud(intval($primary),$tag);
								}
						}
			}//eND ELSE IF
		}//eND $TAG !='';
		
		//End kiem tra tag-------------------------------
	
	
	
}
?>
